package com.qianya.system.manage.web.login.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianya.model.pojo.login.qo.LoginUsersInsertQO;
import com.qianya.model.pojo.login.qo.LoginUsersQO;
import com.qianya.model.pojo.login.qo.LoginUsersupdateByIdQO;
import com.qianya.model.pojo.login.qo.LoginUsersupdateQO;
import com.qianya.model.pojo.login.vo.LoginRoleUserVO;
import com.qianya.model.pojo.login.vo.LoginUsersVO;
import com.qianya.system.manage.web.login.model.LoginUsers;
import com.qianya.model.common.CommonResult;
import org.apache.ibatis.annotations.Param;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * 用户 服务类
 * </p>
 *
 * @author lhl
 * @since 2020-07-02
 */
public interface ILoginUsersService extends IService<LoginUsers> {
    CommonResult find(LoginUsersQO loginUsersQO);

    CommonResult renewal(LoginUsersupdateQO loginUsersupdateQO);

    CommonResult create(LoginUsersInsertQO loginUsersInsertQO);

    CommonResult delete(LoginUsersInsertQO loginUsersInsertQO);

    LoginUsersVO login(LoginUsersQO loginUsersQO);

    LoginUsersVO findById(String uId);

    CommonResult deleteById(@Param("uId") String uId);

    LoginUsersVO findByPhone(String phone);

    CommonResult frozenById(String uId);


    CommonResult updateUserByid(LoginUsersupdateByIdQO loginUsersupdateByIdQO);

    boolean updateStatus(LoginUsersQO loginUsersQO);

    CommonResult findOrdinaryUser(LoginUsersQO loginUsersQO);

    CommonResult seleteUser();
}
